package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.TipoZonaComun;
import co.edu.usbcali.unidad.presentation.backEndBeans.TipoZonaComunView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class TipoZonaComunDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tzcNombre;
	private String tzcCodigo;
	private boolean rowSelected = false;
	private TipoZonaComunView tipoZonaComunView;
	private TipoZonaComun tipoZonaComun;

	public TipoZonaComun getTipoZonaComun() {
		return tipoZonaComun;
	}

	public String listener_update(ActionEvent e) {
		try {
			tipoZonaComunView.action_modifyWitDTO(
					((tzcCodigo == null) || tzcCodigo.equals("")) ? null
							: new String(tzcCodigo),
					((tzcNombre == null) || tzcNombre.equals("")) ? null
							: new String(tzcNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		tzcCodigo = tipoZonaComun.getTzcCodigo().toString();
		tzcNombre = (tipoZonaComun.getTzcNombre() != null) ? tipoZonaComun
				.getTzcNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		tzcCodigo = tipoZonaComun.getTzcCodigo().toString();
		tzcNombre = (tipoZonaComun.getTzcNombre() != null) ? tipoZonaComun
				.getTzcNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	public void setTipoZonaComun(TipoZonaComun tipoZonaComun) {
		this.tipoZonaComun = tipoZonaComun;
	}

	public TipoZonaComunView getTipoZonaComunView() {
		return tipoZonaComunView;
	}

	public void setTipoZonaComunView(TipoZonaComunView tipoZonaComunView) {
		this.tipoZonaComunView = tipoZonaComunView;
	}

	public String getTzcNombre() {
		return tzcNombre;
	}

	public void setTzcNombre(String tzcNombre) {
		this.tzcNombre = tzcNombre;
	}

	public String getTzcCodigo() {
		return tzcCodigo;
	}

	public void setTzcCodigo(String tzcCodigo) {
		this.tzcCodigo = tzcCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
